//
//  NSData+IMB.h
//  ArtPraise
//
//  Created by 闫建刚 on 14-6-1.
//  Copyright (c) 2014年 闫建刚. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSData (IMB)

/**  --# 字符串转换 ↓ #--  **/

/**
 *  转换为UTF8字符串
 *
 *  @return 转换后的字符串
 */
- (NSString*) stringForUTF8;

/**
 *  按照指定字符集转换字符串
 *
 *  @param encoding 字符集
 *
 *  @return 转换后的字符串(encoding)
 */
- (NSString*) stringForEncoding:(NSStringEncoding)encoding;

/**  --# 字符串转换 ↑ #--  **/

/**  --# base64编码处理 ↓ #--  **/

/**
 *  按照UTF8字符集执行base64编码
 *
 *  @return base64编码字符串（UTF8）
 */
- (NSString*)base64EncodingForUTF8;

/**
 *  按照指定字符集执行base64编码
 *
 *  @param encoding 字符集
 *
 *  @return base64编码字符串（encoding）
 */
- (NSString*)base64EncodingForEncoding:(NSStringEncoding)encoding;

/**
 *  按照UTF8字符集执行base64解码
 *
 *  @return base64解码(UTF8)
 */
- (NSString*)base64DecodingForUTF8;

/**
 *  按照指定字符集执行base64解码
 *
 *  @param encoding 字符集
 *
 *  @return base64解码(encoding)
 */
- (NSString*)base64DecodingForEncoding:(NSStringEncoding)encoding;

/**  --# base64编码处理 ↑ #--  **/

/**
 *  NSData转化为16进制字符串
 *
 *  @return 16进制字符串
 */
- (NSString *)hexadecimalString;

@end
